package reflect;

import java.lang.reflect.Method;

public class ReflectDemo07 {
    public static void main(String[] args) throws Exception {
        /*
         * 使用反射调用有参数，有返回值的方法
         */
        //获取Class对象
        Class cls = Class.forName("reflect.Worker");
        //创建对象
        Object obj = cls.newInstance();
        //找到需要调用的方法
        Method method = cls.getDeclaredMethod(
                "hello", String.class, int.class);
        //调用方法, invoke的返回值，就是方法执行以后的返回值
        Object value = method.invoke(obj, "Demo", 5);
        //显示返回值
        System.out.println(value);
    }
}
